package {{package_name}}.service;

 
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import {{package_name}}.model.pos.{{ pascal_case }}PO;
import {{package_name}}.model.querys.{{ pascal_case }}Query;
import {{package_name}}.model.vos.{{ pascal_case }}VO;
import com.github.yulichang.extension.mapping.base.MPJDeepService;
import jakarta.servlet.http.HttpServletResponse;
 
import java.util.Collection; 


/**
 * {{ table_comm }}
 *
 * @author wgc
 * @since {{ now().strftime('%Y-%m-%d') }}
 */
public interface I{{ pascal_case }}Service extends MPJDeepService<{{ pascal_case }}PO> {
    /**
     * 分页查询
     * @param param 参数
     * @return 结果数据
     */
    Page<{{ pascal_case }}VO> findPage({{ pascal_case }}Query param);
    /**
     * 导出
     *
     * @param param    参数
     * @param response 响应
     */
    void export({{ pascal_case }}Query param, HttpServletResponse response);

    /**
     * 保存用户
     *
     * @param param 参数
     * @return boolean
     */
    boolean save({{ pascal_case }}PO param);

    /**
     * 按 ID 更新
     *
     * @param param 参数
     * @return boolean
     */
    boolean updateById({{ pascal_case }}PO param);

    /**
     * 按 ID 移除
     *
     * @param list 列表
     * @return boolean
     */
    boolean removeByIds(Collection<?> list);


}
